Wie Performance verbessern?

rir:Recycle Denormalization

  • Revert normalization -> merge tables
  • Can improve speed

rir:PieChart Partitioning

  • Split a table into multiple tables
  • Horizontal (rows) vs. Vertical (columns) vs. Composite (both)

rir:FileSearch Binäre Suche

  1. In Mitte springen -> Element oben/unten?
  2. Repeat bis gefunden

rir:FileList Dateien sortieren

  • Indexed Keys (Wert -> Index), egal wie
  • Hashed Keys (Wert -> Hash Zahl), unterschiedliche Eingabe erzeugt anderen Output

rir:FileTransfer Transaktionen

  • Veränderung, die komplett durchgeführt werden muss
  • BEGIN -> END -> Commit -> (Rollback)
  • ACID properties:
    • Atomic (ganz/garnicht)
    • Consistent (DB bleibt valide)
    • Isolated (Parralelität)
    • Durability (Commits stay commited)

rir:ArrowUpDown Wie funktioniert paralleler Zugriff?

  • Serializability: Finish one Transaction before next one
    • Locking Mechanisms: Retrived Data is locked for all others
    • Locking Level: How much should be locked
    • Lock types:
      • Shared: Read only
      • Exclusive: No access
  • Problem: DEADLOCK
    • = Multiple transactions locked the same resources

rir:Admin Administration

rir:Book2 Journaling

  • = Transaction log record & images

rir:Star Extra

  • Heap = unsortierte Elemente
  • Wie funktionieren Hash Funktionen in Java (hashmap)?
  • Verschlüsselung
    • Symetrisch: 1 Key
    • Assymmetrisch: 2 Keys (public -> encrypt & private -> decrypt)

Jackson

  • Mapping/Binding
  • JSON/XML -> Abbilden auf Java Datenstruktur (1:1)
  • Extra Libraries erlaubt
  • SL: Geht um Ausnahmen bei Jackson

Resources: